package com.zhoux.api.io.io;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * @author taoyi
 * @version 1.0
 * @date 2021/3/29 9:55
 *
 * 本类用于测试字符输出流
 *
 * 转换字符输入流
 * 可以将读取的字节按照指定的字符集转换为字符
 */
public class OSR_Demo {
    public static void main(String[] args) {
        InputStreamReader isr = null;

        /*
            字符流读一个字符的read方法定义:
            int read()
            读取一个字符,返回的int值实际上表示的是一个char(低16位有效).如果返回的
            int值表示的是-1则说明EOF
         */

        try {
            isr = new InputStreamReader(new FileInputStream(".\\src\\main\\java\\com\\ty\\file\\osw.txt"));
            int d;
            while ((d=isr.read())!=-1){
                System.out.print((char)d);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            try {
                isr.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

    }
}

